package dao;

import entity.UserFeedback;
import java.util.List;

public interface UserFeedbackMapper {

    /**
     * 根据ID查询用户反馈
     * @param id 反馈ID
     * @return 用户反馈实体
     */
    UserFeedback selectById(Long id);

    /**
     * 根据用户ID查询用户反馈列表
     * @param userId 用户ID
     * @return 用户反馈列表
     */
    List<UserFeedback> selectByUserId(Long userId);

    /**
     * 根据申请ID查询用户反馈
     * @param applicationId 申请ID
     * @return 用户反馈实体
     */
    UserFeedback selectByApplicationId(Long applicationId);

    /**
     * 新增用户反馈
     * @param feedback 用户反馈实体
     */
    void insert(UserFeedback feedback);

    /**
     * 更新用户反馈
     * @param feedback 用户反馈实体
     * @return 影响行数
     */
    int updateById(UserFeedback feedback);

    /**
     * 删除用户反馈
     * @param id 反馈ID
     * @return 影响行数
     */
    int deleteById(Long id);
}